//拿到request.js的axios对象
import axios_request from '@/utils/request.js'


// 测试拦截器
export function lanjieqi() {
    return axios_request.post('/user/againlogin', {
        "Username": "admin",
        "Password": "113"
    }).then(res => {
        console.log("back");
        console.log(res);
    })
}





//注册用户
export function register(data) {
    return axios_request.post('/user/register', data)
}

//更新用户
export function updateuser(data) {
    return axios_request.put('/user/updateuser', data)
}

//删除用户
export function deleteuser(id) {
    return axios_request.delete(`/user/deleteuser/${id}`)
}


//查询用户
export function queryuser(keyword) {
    return axios_request.get(`/user/queryuser?keyword=${keyword}`)
}


//获取用户数据列表
export function userlist() {
    return axios_request.get('/user/userlist')
}



// 用户登录获取token和refreshToken
export function login(data) {
    return axios_request.post('/user/login', data)
}




// 使用refreshToken刷新token
export function refreshToken(data) {
    return axios_request.post('/user/refreshtoken', data) //这里不能再有then，有了那request.js的then就不是成功之后的意思了，将导致无法执行request.js的then，也就是无法更新本地token和refreshToken，如果request的回调写在该then成功外面，还会导致一直死循环回调
        // .then(res => { 
        //     console.log(res + "back1");
        // })
}




//用于以后测试Promise以完成更多的then操作
/*
export function cspromise(){
    return new Promise(function(resolve,resject){
         arguments.post('/user/cspromise',{username:'admin',password:"123"}).then(res=>{
               resolve.then() 
         })
    })

    // cspromise({username:"admin",password:"113"}).then(res=>{
    //     console.log(res);
    // })
}

1. 生成token的到底是更新还是新增呢
2. 应该设置不能注册已存在的名称
3. 拦截器详情 https://www.jianshu.com/p/6e10aaf4688b


4.请求的数据传输模型的guid可不可以设置允许为null呢，这样前端避免每次都要自动化一个guid


5.是否可以本地存储登入的用户姓名和头像Id呢？


6.对于已经被删除的数据不应该显示那是用饿了吗table的filter过滤器还是在获取数据时用数组的filter过滤掉呢？
对于前者，是不是应该表格数据一发生改变就要执行过滤，而对于后者是不是应该每次增删改查都要执行一遍数据获取?
(那这是不是意味着应该对用户的增删改查都封装呢？或者把所有数据也缓存在本地呢?)
*/